package com.bgs.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bgs.common.R;
import com.bgs.pojo.Affiche;
import com.bgs.service.AfficheService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 公告 前端控制器
 * </p>
 *
 * @author Asia
 * @since 2021-09-14
 */
@RestController
@RequestMapping("/bgs/affiche")
public class AfficheController {
    @Autowired
    private AfficheService afficheService;
    //添加公告栏
    @PostMapping("/OneInsertAffiche")
    public R OneInsertAffiche(@RequestBody Affiche affiche){
        boolean b  = afficheService.OneInsertAffiche(affiche);
        if(b){
            return R.ok();
        }else {
            return R.error();
        }

    }
    //查询 模糊查
    @PostMapping("/OneSelectLikeAffiche")
    public R OneSelectLikeAffiche(@RequestBody Affiche affiche){
        List<Affiche> list =  afficheService.OneSelectLikeAffiche(affiche);
        return R.ok().data("list",list);
    }

    //根据id删除公告栏信息
    @DeleteMapping ("{afficheId}")
    public R OneDeleteById(@PathVariable Integer afficheId){
        boolean byId = afficheService.removeById(afficheId);
        if (byId) {
            return R.ok();
        }else {
            return R.error();
        }
    }
    //修改公告信息
    @PostMapping("OneUpdateAffiche")
    public R updateAffiche(@RequestBody Affiche affiche){
        boolean b = afficheService.updateById(affiche);
        if (b) {
            return R.ok();
        }else {
            return R.error();
        }
    }
}

